// ---- Created with 3Dmigoto v1.3.16 on Tue Jul 14 21:54:42 2026
Texture2D<float4> t4 : register(t4);

Texture2D<float4> t3 : register(t3);

Texture2D<float4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s4_s : register(s4);

SamplerState s3_s : register(s3);

SamplerState s2_s : register(s2);

SamplerState s1_s : register(s1);

SamplerState s0_s : register(s0);

cbuffer cb4 : register(b4)
{
  float4 cb4[123];
}

cbuffer cb3 : register(b3)
{
  float4 cb3[42];
}

cbuffer cb2 : register(b2)
{
  float4 cb2[43];
}

cbuffer cb1 : register(b1)
{
  float4 cb1[4];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[283];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
#define pCensor IniParams[219].x


void main(
  linear centroid float4 v0 : TEXCOORD10,
  linear centroid float4 v1 : TEXCOORD11,
  float4 v2 : COLOR0,
  float4 v3 : TEXCOORD0,
  float4 v4 : TEXCOORD1,
  float4 v5 : TEXCOORD2,
  float4 v6 : TEXCOORD3,
  float4 v7 : TEXCOORD4,
  float2 v8 : TEXCOORD5,
  float4 v9 : VELOCITY_PREV_POS0,
  float4 v10 : SV_Position0,
  uint v11 : SV_IsFrontFace0,
  out float4 o0 : SV_Target0,
  out float4 o1 : SV_Target1,
  out float4 o2 : SV_Target2,
  out float4 o3 : SV_Target3,
  out float4 o4 : SV_Target4,
  out float4 o5 : SV_Target5,
  out float4 o6 : SV_Target6)
{
  const float4 icb[] = { { 0, 0, 0, 0},
                              { 0.777777791, 0, 0, 0},
                              { 0.333333343, 0, 0, 0},
                              { 0.666666687, 0, 0, 0},
                              { 0.555555582, 0, 0, 0},
                              { 0.222222224, 0, 0, 0},
                              { 0.444444448, 0, 0, 0},
                              { 0.111111112, 0, 0, 0},
                              { 0.888888896, 0, 0, 0} };
  float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.xyz = v1.zxy * v0.yzx;
  r0.xyz = v1.yzx * v0.zxy + -r0.xyz;
  r0.xyz = v1.www * r0.xyz;
  r1.xy = -cb0[134].xy + v10.xy;
  r2.yz = cb0[135].zw * r1.xy;
  r3.xyzw = cb0[45].xyzw * v10.yyyy;
  r3.xyzw = v10.xxxx * cb0[44].xyzw + r3.xyzw;
  r3.xyzw = v10.zzzz * cb0[46].xyzw + r3.xyzw;
  r3.xyzw = cb0[47].xyzw + r3.xyzw;
  r3.xyz = r3.xyz / r3.www;
  r4.xyz = -cb0[70].xyz + r3.xyz;
  r0.w = dot(-r3.xyz, -r3.xyz);
  r0.w = rsqrt(r0.w);
  r5.xyz = -r3.xyz * r0.www;
  r1.z = cb2[4].w * cb0[147].w;
  r1.w = v11.x ? 1 : -1;
  r1.z = r1.z * r1.w;
  r6.xyzw = t0.SampleBias(s0_s, v3.xy, cb0[149].y).xyzw;
  r6.xy = r6.xy * float2(2,2) + float2(-1,-1);
  r6.xy = cb4[84].zz * r6.xy;
  r7.xyz = r6.yyy * r0.xyz;
  r7.xyz = r6.xxx * v0.xyz + r7.xyz;
  r7.xyz = v1.xyz + r7.xyz;
  r1.w = 1 + -cb0[144].w;
  r8.xyz = v1.xyz * r1.www;
  r7.xyz = r7.xyz * cb0[144].www + r8.xyz;
  r1.w = dot(r7.xyz, r7.xyz);
  r1.w = rsqrt(r1.w);
  r7.xyz = r7.xyz * r1.www;
  r8.xyzw = cmp(v2.xxxx >= float4(0.0500000007,0.300000012,0.5,0.899999976));
  r8.xyzw = r8.xyzw ? float4(1,1,1,1) : 0;
  r9.xyzw = cmp(float4(0.0500000007,0.300000012,0.5,0.899999976) >= v2.xxxx);
  r9.yzw = r9.yzw ? float3(1,1,1) : 0;
  r6.xy = r9.zw * r8.yz;
  r1.w = -r8.x * r9.y + 1;
  r1.w = r9.x ? 1 : r1.w;
  r1.w = -r6.x * r1.w + 1;
  r2.w = r6.y * r1.w;
  r1.w = -r6.y * r1.w + 1;
  r1.w = r8.w * r1.w;
  r3.w = cmp(cb4[85].y >= 0.5);
  r1.w = r3.w ? r1.w : cb4[85].x;
  r3.w = 1 + -r1.w;
  r1.w = cb4[85].z * r3.w + r1.w;
  r8.xyz = float3(-1,-1,-1) + cb4[8].xyz;
  r8.xyz = r1.www * r8.xyz + float3(1,1,1);
  r9.xyzw = t1.SampleBias(s1_s, v3.xy, cb0[149].y).xyzw;
  r9.xyz = cb4[10].xyz * r9.xyz;
  r10.xyz = r9.xyz * r8.xyz;
  r3.w = cb4[85].w * r6.z;
  r4.w = cb4[86].x * r6.w;
  r6.xyz = r7.xyz * r1.zzz;
  r11.xyz = -r7.xyz * r1.zzz + v1.xyz;
  r6.xyz = cb4[84].www * r11.xyz + r6.xyz;
  r1.z = cmp(2.98023295e-08 >= r4.w);
  r5.w = log2(r4.w);
  r5.w = 0.100000001 * r5.w;
  r5.w = exp2(r5.w);
  r1.z = r1.z ? 0 : r5.w;
  r5.w = 1 + -r1.z;
  r5.w = r5.w * 19.8999996 + 0.100000001;
  r1.z = r1.z * -999 + 1000;
  r7.w = cmp(r3.w >= 0.850000024);
  r7.w = r7.w ? 1.000000 : 0;
  r8.w = cb4[86].y + -cb4[86].z;
  r8.w = r7.w * r8.w + cb4[86].z;
  r11.xyz = -cb3[41].xyz + cb3[22].xyz;
  r11.xyz = cb4[87].yyy * r11.xyz;
  r10.w = cmp(cb4[86].w >= 0.5);
  r10.w = r10.w ? 1.000000 : 0;
  r11.xyz = r10.www * r11.xyz + cb3[41].xyz;
  r10.w = dot(r11.xyz, r11.xyz);
  r10.w = sqrt(r10.w);
  r11.xyz = r11.xyz / r10.www;
  r12.xyz = float3(0,0,100) + cb2[5].xyz;
  r13.xyz = cb1[0].xyz + -r12.xyz;
  r14.xyz = cb1[0].xyz + -r4.xyz;
  r15.xyz = r14.xyz + -r13.xyz;
  r13.xyz = cb2[30].yyy * r15.xyz + r13.xyz;
  r10.w = dot(r13.xyz, r13.xyz);
  r10.w = sqrt(r10.w);
  r13.xyz = r13.xyz / r10.www;
  r12.xyz = -cb1[0].xyz + r12.xyz;
  r10.w = dot(r12.xyz, r12.xyz);
  r10.w = sqrt(r10.w);
  r10.w = saturate(cb1[0].w * r10.w);
  if (2 == 0) r11.w = 0; else if (2+16 < 32) {   r11.w = (uint)cb1[1].w << (32-(2 + 16)); r11.w = (uint)r11.w >> (32-2);  } else r11.w = (uint)cb1[1].w >> 16;
  r11.w = (uint)r11.w;
  r12.xy = cmp(r11.ww >= float2(0.899999976,1.89999998));
  r12.zw = cmp(float2(1.10000002,2.0999999) >= r11.ww);
  r12.xyzw = r12.xyzw ? float4(1,1,1,1) : 0;
  r12.xy = min(r12.xy, r12.zw);
  r11.w = 0.5 * r12.x;
  r12.x = -r12.x * 0.5 + 1;
  r11.w = r12.y * r12.x + r11.w;
  r12.x = dot(r14.xyz, r14.xyz);
  r12.x = sqrt(r12.x);
  r12.x = 1 / r12.x;
  r12.xyz = r12.xxx * r14.xyz;
  r12.w = dot(r12.xyz, r12.xyz);
  r12.w = sqrt(r12.w);
  r12.xyz = r12.xyz / r12.www;
  r12.w = dot(cb1[1].xyz, cb1[1].xyz);
  r12.w = sqrt(r12.w);
  r14.xyz = cb1[1].xyz / r12.www;
  r12.x = dot(r12.xyz, r14.xyz);
  r12.x = -cb1[2].x + r12.x;
  r12.x = saturate(cb1[2].y * r12.x);
  r12.x = -r12.x * r12.x + r10.w;
  r12.x = 1 + r12.x;
  r12.x = min(1, r12.x);
  r11.w = r11.w * 2 + -1;
  r11.w = max(0, r11.w);
  r12.x = r12.x + -r10.w;
  r10.w = r11.w * r12.x + r10.w;
  r12.xyz = -r13.xyz + r11.xyz;
  r12.xyz = r10.www * r12.xyz + r13.xyz;
  r12.xyz = r12.xyz + -r11.xyz;
  r11.xyz = cb1[3].zzz * r12.xyz + r11.xyz;
  r10.w = saturate(cb2[27].y);
  r12.xy = v7.xy;
  r12.z = v8.x;
  r12.xyz = r12.xyz + -r11.xyz;
  r11.xyz = r10.www * r12.xyz + r11.xyz;
  r10.w = dot(r11.xyz, r11.xyz);
  r10.w = sqrt(r10.w);
  r11.xyz = r11.xyz / r10.www;
  r9.w = cb4[88].z * r9.w;
  r10.w = max(0, r9.w);
  r10.w = min(cb4[88].w, r10.w);
  r10.w = r10.w / cb4[88].w;
  r11.w = max(cb4[89].x, r9.w);
  r11.w = min(1, r11.w);
  r11.w = -cb4[89].x + r11.w;
  r12.xy = float2(1,1) + -cb4[89].xy;
  r11.w = r11.w / r12.x;
  r12.x = -cb4[89].y + r10.w;
  r12.y = 1 / r12.y;
  r12.x = saturate(r12.x * r12.y);
  r12.y = r12.x * -2 + 3;
  r12.x = r12.x * r12.x;
  r12.x = r12.y * r12.x;
  r12.x = cb4[89].z * r12.x;
  r12.y = cmp(2.98023295e-08 >= r12.x);
  r12.x = log2(r12.x);
  r12.x = cb4[89].w * r12.x;
  r12.x = exp2(r12.x);
  r12.x = cb4[90].x * r12.x;
  r12.x = r12.y ? 0 : r12.x;
  r12.y = dot(r6.xyz, r11.xyz);
  r12.x = r12.y * 0.5 + r12.x;
  r12.x = 0.5 + r12.x;
  r12.y = cb4[90].y + -cb4[90].z;
  r12.x = -cb4[90].z + r12.x;
  r12.y = 1 / r12.y;
  r12.x = saturate(r12.x * r12.y);
  r12.y = r12.x * -2 + 3;
  r12.x = r12.x * r12.x;
  r12.x = r12.y * r12.x;
  r10.w = min(cb4[89].y, r10.w);
  r10.w = r10.w / cb4[91].x;
  r12.y = max(cb4[91].y, r10.w);
  r12.y = min(1, r12.y);
  r12.y = -cb4[91].y + r12.y;
  r12.y = r12.y / cb4[91].w;
  r12.x = r12.x * r12.y;
  r12.y = cmp(r12.x >= 0.400000006);
  r12.z = r12.y ? 1.000000 : 0;
  r13.xyz = r12.zzz * r11.xyz;
  r13.xyz = float3(2,2,0) * r13.xyz;
  r13.xyz = r11.xyz * float3(-1,-1,1) + r13.xyz;
  r13.xyz = -r3.xyz * r0.www + r13.xyz;
  r12.w = dot(r13.xyz, r13.xyz);
  r12.w = sqrt(r12.w);
  r13.xyz = r13.xyz / r12.www;
  r12.w = saturate(dot(r13.xyz, r7.xyz));
  r11.xyz = -r3.xyz * r0.www + r11.xyz;
  r0.w = dot(r11.xyz, r11.xyz);
  r0.w = sqrt(r0.w);
  r11.xyz = r11.xyz / r0.www;
  r0.w = saturate(dot(r6.xyz, r11.xyz));
  r0.w = r0.w + -r12.w;
  r0.w = r7.w * r0.w + r12.w;
  r0.w = log2(r0.w);
  r0.w = r1.z * r0.w;
  r0.w = exp2(r0.w);
  r0.w = r0.w * r8.w;
  r1.z = 2 + r8.w;
  r0.w = r1.z * r0.w;
  r0.w = r0.w * 0.159154937 + -0.600000024;
  r0.w = saturate(0.833333373 * r0.w);
  r1.z = r0.w * -2 + 3;
  r0.w = r0.w * r0.w;
  r0.w = r1.z * r0.w;
  r0.w = r5.w * r0.w;
  r1.z = r3.w * 0.5 + 0.5;
  r6.xyz = r10.xyz * r3.www;
  r1.z = 0.0799999982 * r1.z;
  r11.xyz = r8.xyz * r9.xyz + -r1.zzz;
  r11.xyz = r3.www * r11.xyz + r1.zzz;
  r13.xyzw = r4.wwww * float4(-1,-0.0274999999,-0.572000027,0.0219999999) + float4(1,0.0425000004,1.03999996,-0.0399999991);
  r1.z = r13.x * r13.x;
  r1.z = min(0.00160857651, r1.z);
  r1.z = r1.z * r13.x + r13.y;
  r13.xy = r1.zz * float2(-1.03999996,1.03999996) + r13.zw;
  r1.z = saturate(50 * r11.y);
  r1.z = r13.y * r1.z;
  r13.xyz = r11.xyz * r13.xxx + r1.zzz;
  r11.xyz = cb4[92].yyy * r11.xyz;
  r14.xyz = r11.xyz * r0.www;
  r13.xyz = cb4[92].yyy * r13.xyz;
  r6.xyz = cb4[92].yyy * -r6.xyz + r10.xyz;
  r14.xyz = r14.xyz * r7.www;
  r14.xyz = cb4[92].zzz * r14.xyz;
  r1.z = max(r1.w, r2.w);
  r1.z = 1 + -r1.z;
  r2.w = -r6.w * cb4[86].x + 1;
  r2.w = cmp(r2.w >= 0.00999999978);
  r2.w = r2.w ? 1.000000 : 0;
  r1.z = r2.w * r1.z;
  r15.xyz = r11.www * r10.xyz;
  r16.xyz = cb4[12].xyz * r15.xyz;
  r2.w = cb4[93].x * cb0[148].z;
  r2.w = cos(r2.w);
  r3.w = cb4[93].y * cb4[92].w;
  r2.w = cb4[92].w * r2.w + r3.w;
  r2.w = cb4[93].z * r2.w;
  r16.xyz = r16.xyz * r2.www;
  r2.w = cmp(cb4[93].w >= r11.w);
  r2.w = r2.w ? 1.000000 : 0;
  r15.xyz = cb4[12].xyz * r15.xyz + -r16.xyz;
  r15.xyz = r2.www * r15.xyz + r16.xyz;
  r14.xyz = r1.zzz * r14.xyz + r15.xyz;
  r15.xyz = cb0[5].xyw * r4.yyy;
  r15.xyz = r4.xxx * cb0[4].xyw + r15.xyz;
  r15.xyz = r4.zzz * cb0[6].xyw + r15.xyz;
  r15.xyz = cb0[7].xyw + r15.xyz;
  r16.x = r15.x / r15.z;
  r16.y = -r15.y / r15.z;
  r15.xyz = cb2[5].yyy * cb0[5].xyw;
  r15.xyz = cb2[5].xxx * cb0[4].xyw + r15.xyz;
  r15.xyz = cb2[5].zzz * cb0[6].xyw + r15.xyz;
  r15.xyz = cb0[7].xyw + r15.xyz;
  r17.x = r15.x / r15.z;
  r17.y = -r15.y / r15.z;
  r15.xy = -r17.xy + r16.xy;
  r16.xyz = cb2[5].xyz + cb0[70].xyz;
  r2.w = cb0[21].z * r16.y;
  r2.w = r16.x * cb0[20].z + r2.w;
  r2.w = r16.z * cb0[22].z + r2.w;
  r2.w = cb0[23].z + r2.w;
  r2.w = 0.00999999978 * r2.w;
  r2.w = min(99999, abs(r2.w));
  r15.xy = r15.xy * r2.ww + cb4[51].xy;
  r15.xy = r15.xy * cb4[52].xy + float2(-0.5,-0.5);
  r16.x = dot(r15.xy, cb4[53].xy);
  r16.y = dot(r15.xy, cb4[54].xy);
  r15.xy = float2(0.5,0.5) + r16.xy;
  r2.w = 0.00166666671 * cb0[148].z;
  r3.w = cmp(r2.w >= -r2.w);
  r2.w = frac(abs(r2.w));
  r2.w = r3.w ? r2.w : -r2.w;
  r2.w = 600 * r2.w;
  r15.zw = cb4[58].xy * r2.ww;
  r15.xy = r15.xy * cb4[57].xy + r15.zw;
  r15.xy = cb4[59].xy + r15.xy;
  r15.xy = cb4[60].xy + r15.xy;
  r2.w = -0.5 * cb4[107].w;
  r2.w = cb4[107].w * cb4[108].x + r2.w;
  r16.x = dot(v0.xyz, r5.xyz);
  r16.y = dot(r0.xyz, r5.xyz);
  r0.xy = r16.xy * r2.ww + r15.xy;
  r0.xyz = t2.SampleBias(s2_s, r0.xy, cb0[149].y).xyz;
  r5.xyz = cmp(float3(2.98023295e-08,2.98023295e-08,2.98023295e-08) >= r0.xyz);
  r15.xyz = log2(r0.xyz);
  r15.xyz = cb4[108].yyy * r15.xyz;
  r15.xyz = exp2(r15.xyz);
  r5.xyz = r5.xyz ? float3(0,0,0) : r15.xyz;
  r5.xyz = cb4[108].zzz * r5.xyz;
  r0.xyz = r0.xyz * cb4[108].www + -r5.xyz;
  r0.xyz = cb4[109].xxx * r0.xyz + r5.xyz;
  r0.xyz = cb4[64].xyz * r0.xyz;
  r5.xy = v5.xy + -v3.xy;
  r5.xy = cb4[109].yy * r5.xy + v3.xy;
  r2.w = t3.SampleBias(s3_s, r5.xy, cb0[149].y).w;
  r3.w = cmp(2.98023295e-08 >= r2.w);
  r2.w = log2(r2.w);
  r2.w = cb4[109].w * r2.w;
  r2.w = exp2(r2.w);
  r2.w = r3.w ? 0 : r2.w;
  r0.xyz = r2.www * r0.xyz;
  r0.xyz = v8.yyy * cb4[47].xyz + r0.xyz;
  r0.xyz = r14.xyz + r0.xyz;
  r5.xyz = cb4[65].xyz + -r0.xyz;
  r5.xyz = cb4[110].xxx * r5.xyz + r0.xyz;
  r6.xyz = r11.xyz * r0.www + r6.xyz;
  r11.xyzw = cb0[13].yzzx * r3.yyyy;
  r11.xyzw = r3.xxxx * cb0[12].yzzx + r11.xyzw;
  r3.xyzw = r3.zzzz * cb0[14].yzzx + r11.xyzw;
  r3.xyzw = cb0[15].yzzx + r3.xyzw;
  r0.w = dot(r3.xzw, r3.xzw);
  r0.w = sqrt(r0.w);
  r3.xyzw = r3.xyzw / r0.wwww;
  r11.xyzw = cb0[13].zxyz * r7.yyyy;
  r11.xyzw = r7.xxxx * cb0[12].zxyz + r11.xyzw;
  r11.xyzw = r7.zzzz * cb0[14].zxyz + r11.xyzw;
  r3.zw = r11.zw * r3.zw;
  r3.xy = r3.yx * r11.yx + -r3.wz;
  r3.xy = r3.xy * float2(0.5,0.5) + float2(0.5,0.5);
  r3.xyzw = t4.SampleBias(s4_s, r3.xy, cb0[149].y).xyzw;
  r0.w = 3 * r4.w;
  r0.w = saturate(r0.w);
  r2.w = r3.y + -r3.x;
  r0.w = r0.w * r2.w + r3.x;
  r3.xy = saturate(r4.ww * float2(3,3) + float2(-1,-2));
  r2.w = r3.z + -r0.w;
  r0.w = r3.x * r2.w + r0.w;
  r2.w = r3.w + -r0.w;
  r0.w = r3.y * r2.w + r0.w;
  r3.xy = cb4[110].yw + -cb4[110].zz;
  r3.xy = r7.ww * r3.xy + cb4[110].zz;
  r2.w = r12.y ? 0 : 1;
  r3.z = r3.x * r2.w;
  r2.w = -r3.x * r2.w + r3.y;
  r2.w = r12.z * r2.w + r3.z;
  r0.w = r2.w * r0.w;
  r3.xyz = r13.xyz * r0.www + r6.xyz;
  r3.xyz = -r8.xyz * r9.xyz + r3.xyz;
  r3.xyz = r1.zzz * r3.xyz + r10.xyz;
  r6.xyz = cb4[111].yyy * r3.xyz;
  r0.w = dot(r6.xyz, float3(0.300000012,0.589999974,0.109999999));
  r3.xyz = -cb4[111].yyy * r3.xyz + r0.www;
  o3.xyz = cb4[112].yyy * r3.xyz + r6.xyz;
  r0.w = cmp(cb4[112].z >= 0.100000001);
  if (r0.w != 0) {
    r0.w = cb0[135].x / cb0[135].y;
    r0.w = max(1, r0.w);
    r3.x = cb4[112].w * r0.w;
    r3.yw = float2(0.5,0.5);
    r2.x = r0.w * r2.y;
    r2.yw = -r3.xy + r2.xz;
    r2.y = dot(r2.yw, cb4[72].xy);
    r2.y = r0.w * cb4[112].w + r2.y;
    r2.y = cmp(r2.y >= r3.x);
    r2.w = r2.y ? 1.000000 : 0;
    r3.z = cb4[114].w * r0.w;
    r2.xz = -r3.zw + r2.xz;
    r2.x = dot(r2.xz, cb4[74].xy);
    r0.w = cb4[114].w * r0.w + r2.x;
    r0.w = cmp(r0.w >= r3.z);
    r2.x = r0.w ? 1.000000 : 0;
    r0.w = r0.w ? -1 : -0;
    r0.w = r2.w + r0.w;
    r0.w = max(0, r0.w);
    r2.yz = r2.yy ? float2(0,-0) : float2(1,-1);
    r0.w = r2.z + r0.w;
    r0.w = cb4[117].x * r0.w + r2.y;
    r2.x = r2.x + -r0.w;
    r0.w = cb4[117].z * r2.x + r0.w;
  } else {
    r0.w = 1;
  }
  r2.x = cmp(cb4[118].w >= 0.5);
  if (r2.x != 0) {
    r2.x = -cb2[32].w;
    r2.yz = -cb2[33].xy;
    r3.xyz = r4.xyz + r2.xyz;
    r6.xy = cb2[27].zw * r3.xx;
    r6.z = cb2[28].x * r3.x;
    r3.xyw = cb2[28].yzw * r3.yyy + r6.xyz;
    r3.xyz = cb2[29].xyz * r3.zzz + r3.xyw;
    r2.w = -cb4[119].x + r3.x;
    r3.x = dot(r3.yz, r3.yz);
    r3.x = sqrt(r3.x);
    r3.x = r3.x * 0.0153846154 + -0.200000003;
    r3.x = saturate(1.25 * r3.x);
    r3.z = r3.x * -2 + 3;
    r3.x = r3.x * r3.x;
    r3.x = r3.z * r3.x;
    r3.y = saturate(-1 + -r3.y);
    r3.x = r3.x * r3.y;
    r3.x = min(1, r3.x);
    r3.x = r3.x * 54.5 + 0.5;
    r3.x = saturate(r2.w / r3.x);
    r3.x = 1 + -r3.x;
    r2.w = cmp(0.00999999978 >= r2.w);
    r2.x = dot(r2.xyz, r2.xyz);
    r2.x = sqrt(r2.x);
    r2.x = cmp(r2.x >= 0.00999999978);
    r2.x = r2.x ? 0 : 1;
    r2.x = r2.w ? 1 : r2.x;
  } else {
    r2.y = min(cb4[120].x, cb4[119].w);
    r2.zw = cmp(float2(2.98023295e-08,0.00100000005) >= v8.yy);
    r3.y = log2(v8.y);
    r3.y = cb4[120].y * r3.y;
    r3.y = exp2(r3.y);
    r3.z = cb4[120].z + -cb4[120].w;
    r3.y = r3.y * r3.z;
    r2.z = r2.z ? 0 : r3.y;
    r2.z = cb4[120].w + r2.z;
    r2.w = r2.w ? 1.000000 : 0;
    r2.z = max(r2.z, r2.w);
    r3.x = min(r2.y, r2.z);
    r2.x = 0;
  }
  r2.y = cmp(0.300000012 < cb4[121].x);
  if (r2.y != 0) {
    r2.zw = (int2)r1.xy;
    r3.yz = (int2)r2.zw & int2(0x80000000,0x80000000);
    r2.zw = max((int2)-r2.zw, (int2)r2.zw);
    r2.zw = (uint2)r2.zw % uint2(3,3);
    r6.xy = -(int2)r2.zw;
    r2.zw = r3.yz ? r6.xy : r2.zw;
    r2.z = mad((int)r2.z, 3, (int)r2.w);
    r2.z = max(0, (int)r2.z);
    r2.z = saturate(r3.x * 2 + -icb[r2.z+0].x);
    r2.z = 0.329078436 + r2.z;
  }
  r2.y = r2.y ? r2.z : 1;
  r2.z = 1 + -r2.y;
  r2.x = r2.x * r2.z + r2.y;
  r2.x = min(1, r2.x);
  r0.w = min(r2.x, r0.w);
  r0.w = -0.333000004 + r0.w;
  r0.w = cmp(r0.w < 0);
  if (r0.w != 0 && pCensor == 0) discard;
  r2.xyz = -cb4[79].xyz + cb4[78].xyz;
  r2.xyz = r1.www * r2.xyz + cb4[79].xyz;
  r0.w = dot(r2.xyz, float3(0.300000012,0.589999974,0.109999999));
  r3.xyz = r0.www + -r2.xyz;
  r2.xyz = cb4[112].yyy * r3.xyz + r2.xyz;
  r0.w = 1 + -r10.w;
  r0.w = -r0.w * cb4[121].y + 1;
  r2.w = r12.x * 0.5 + 0.5;
  o1.z = r2.w * r0.w;
  r0.w = min(cb4[120].x, cb4[119].w);
  r3.xy = cmp(float2(2.98023295e-08,0.00100000005) >= v8.yy);
  r2.w = log2(v8.y);
  r2.w = cb4[120].y * r2.w;
  r2.w = exp2(r2.w);
  r3.z = cb4[120].z + -cb4[120].w;
  r2.w = r3.z * r2.w;
  r2.w = r3.x ? 0 : r2.w;
  r2.w = cb4[120].w + r2.w;
  r3.x = r3.y ? 1.000000 : 0;
  r2.w = max(r3.x, r2.w);
  r0.w = saturate(min(r2.w, r0.w));
  r0.w = r0.w * r0.w;
  r0.w = r0.w * r0.w;
  r0.w = r0.w * r0.w;
  r0.w = r0.w * r0.w;
  r0.w = cb4[121].z * r0.w;
  r2.w = cmp(0.300000012 >= cb4[121].x);
  r3.x = r2.w ? cb4[121].z : r0.w;
  r0.w = asint(cb2[26].w) & 1;
  r0.w = cmp(0 < (uint)r0.w);
  r2.w = cmp(asint(cb0[160].x) != 0);
  r0.w = (int)r0.w | (int)r2.w;
  if (r0.w != 0) {
    r1.xy = r1.xy * cb0[135].zw + float2(-0.5,-0.5);
    r6.xy = v10.ww * r1.xy;
    r6.zw = v10.zw;
    r8.xyw = float3(2,-2,1);
    r8.z = v10.w;
    r6.xyzw = r8.xyzw * r6.xyzw;
    r6.xyz = r6.zxy / r6.www;
    r1.xy = -cb0[131].xy + r6.yz;
    r6.yzw = v9.zxy / v9.www;
    r6.zw = -cb0[131].zw + r6.zw;
    r1.xy = -r6.zw + r1.xy;
    r0.w = r6.x + -r6.y;
    r6.xy = r1.xy * float2(0.249500006,0.249500006) + float2(0.499992371,0.499992371);
    r1.x = (uint)r0.w >> 16;
    r1.x = (uint)r1.x;
    r1.x = r1.x * 1.52590219e-05 + 1.52590223e-06;
    r6.z = min(1, r1.x);
    r0.w = (int)r0.w & 0x0000ffff;
    r0.w = (uint)r0.w;
    r0.w = r0.w * 1.52590219e-05 + 1.52590223e-06;
    r6.w = min(1, r0.w);
    r0.w = cmp(cb2[20].w == 0.000000);
    r1.x = cmp(asint(cb0[160].x) == 0);
    r0.w = r0.w ? r1.x : 0;
    o4.xyzw = r0.wwww ? float4(0,0,0,0) : r6.xyzw;
  } else {
    o4.xyzw = float4(0,0,0,0);
  }
  r5.xyz = max(float3(0,0,0), r5.xyz);
  if (cb2[42].w == 0) {
    r5.xyz = cb0[282].xyz * r5.xyz;
  }
  r0.w = cmp(0 < cb0[146].x);
  if (r0.w != 0) {
    r6.xyz = -cb2[5].xyz + r4.xyz;
    r8.xyz = float3(1,1,1) + cb2[19].xyz;
    r6.xyz = cmp(r8.xyz < abs(r6.xyz));
    r0.w = (int)r6.y | (int)r6.x;
    r0.w = (int)r6.z | (int)r0.w;
    r1.x = dot(r4.xyz, float3(0.577000022,0.577000022,0.577000022));
    r1.x = 0.00200000009 * r1.x;
    r1.x = frac(r1.x);
    r1.x = cmp(0.5 < r1.x);
    r4.xyz = r1.xxx ? float3(0,1,1) : float3(1,1,0);
    r5.xyz = r0.www ? r4.xyz : r5.xyz;
  }
  r0.w = cmp(asint(cb0[276].x) == 1);
  if (r0.w != 0) {
    r0.w = dot(float3(1,1,1), abs(r7.xyz));
    r1.xy = r7.xy / r0.ww;
    r4.xy = float2(1,1) + -abs(r1.yx);
    r6.xy = cmp(r1.xy >= float2(0,0));
    r6.xy = r6.xy ? float2(0.5,0.5) : float2(-0.5,-0.5);
    r4.xy = r6.xy * r4.xy;
    r0.w = cmp(0 >= r7.z);
    r0.w = r0.w ? 1.000000 : 0;
    r4.xy = r4.xy * float2(2,2) + -r1.xy;
    r1.xy = r0.ww * r4.xy + r1.xy;
    o1.xy = r1.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r2.xyz = saturate(r2.xyz);
    o2.xyz = sqrt(r2.xyz);
    bitmask.w = ((~(-1 << 3)) << 5) & 0xffffffff;  r0.w = (((uint)cb2[23].w << 5) & bitmask.w) | ((uint)12 & ~bitmask.w);
    r0.w = (uint)r0.w;
    o2.w = 0.00392156886 * r0.w;
    r3.x = saturate(r3.x);
    o3.w = 0.498039216 * r3.x;
    o4.xyzw = float4(0,0,0,0);
    r3.xyz = float3(0,0,0);
    o1.w = 1;
  } else {
    r0.w = max(0, r4.w);
    r0.w = min(0.399899989, r0.w);
    r1.x = r1.z * r7.w;
    r0.w = -1 + r0.w;
    r0.w = r1.x * r0.w + 1;
    r1.x = max(0, r1.x);
    r1.x = min(0.899999976, r1.x);
    r0.w = min(1, r0.w);
    r0.w = 255 * r0.w;
    r0.w = round(r0.w);
    r0.w = (uint)r0.w;
    r1.y = 15 * r1.x;
    r1.y = round(r1.y);
    r1.y = (uint)r1.y;
    bitmask.w = ((~(-1 << 4)) << 0) & 0xffffffff;  r0.w = (((uint)r1.y << 0) & bitmask.w) | ((uint)r0.w & ~bitmask.w);
    r0.w = (uint)r0.w;
    r3.y = 0.00392156886 * r0.w;
    r0.w = -cb4[122].x + cb4[121].w;
    r0.w = saturate(r1.w * r0.w + cb4[122].x);
    r0.x = max(r0.x, r0.y);
    r0.x = max(r0.x, r0.z);
    r0.x = r1.x * r0.x;
    r0.x = cb4[122].y * r0.x;
    r0.y = cmp(9.99999975e-06 < abs(cb4[122].y));
    r0.z = cmp(cb4[122].y >= 0);
    r0.z = r0.z ? r0.x : cb4[122].z;
    r0.x = saturate(r0.y ? r0.z : r0.x);
    r0.xy = float2(15,255) * r0.xw;
    r0.xy = round(r0.xy);
    r0.xy = (uint2)r0.xy;
    bitmask.x = ((~(-1 << 4)) << 0) & 0xffffffff;  r0.x = (((uint)r0.x << 0) & bitmask.x) | ((uint)r0.y & ~bitmask.x);
    r0.x = (uint)r0.x;
    r3.z = 0.00392156886 * r0.x;
    r0.x = dot(float3(1,1,1), abs(r7.xyz));
    r0.xy = r7.xy / r0.xx;
    r0.zw = float2(1,1) + -abs(r0.yx);
    r1.xy = cmp(r0.xy >= float2(0,0));
    r1.xy = r1.xy ? float2(0.5,0.5) : float2(-0.5,-0.5);
    r0.zw = r1.xy * r0.zw;
    r1.x = cmp(0 >= r7.z);
    r1.x = r1.x ? 1.000000 : 0;
    r0.zw = r0.zw * float2(2,2) + -r0.xy;
    r0.xy = r1.xx * r0.zw + r0.xy;
    o1.xy = r0.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r2.xyz = saturate(r2.xyz);
    o2.xyz = sqrt(r2.xyz);
    bitmask.x = ((~(-1 << 3)) << 5) & 0xffffffff;  r0.x = (((uint)cb2[23].w << 5) & bitmask.x) | ((uint)12 & ~bitmask.x);
    r0.x = (uint)r0.x;
    o2.w = 0.00392156886 * r0.x;
    o1.w = 0.999990046;
    o3.w = r9.w;
  }
  r0.xyz = min(float3(0,0,0), -r5.xyz);
  o0.xyz = -r0.xyz;
  o0.w = 0;
  o5.xyzw = v10.zzzz;
  o6.xyw = r3.xyz;
  o6.z = 0;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Tue Jul 14 21:54:42 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// COLOR                    0   xyzw        2     NONE   float   x
// TEXCOORD                 0   xy          3     NONE   float   xy
// TEXCOORD                 1   xy          4     NONE   float
// TEXCOORD                 2   xy          5     NONE   float   xy
// TEXCOORD                 3   xy          6     NONE   float
// TEXCOORD                 4   xy          7     NONE   float   xy
// TEXCOORD                 5   xy          8     NONE   float   xy
// VELOCITY_PREV_POS        0   xyzw        9     NONE   float   xyzw
// SV_Position              0   xyzw       10      POS   float   xyzw
// SV_IsFrontFace           0   x          11    FFACE    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
// SV_Target                3   xyzw        3   TARGET   float   xyzw
// SV_Target                4   xyzw        4   TARGET   float   xyzw
// SV_Target                5   xyzw        5   TARGET   float   xyzw
// SV_Target                6   xyzw        6   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_immediateConstantBuffer { { 0, 0, 0, 0},
                              { 0.777777791, 0, 0, 0},
                              { 0.333333343, 0, 0, 0},
                              { 0.666666687, 0, 0, 0},
                              { 0.555555582, 0, 0, 0},
                              { 0.222222224, 0, 0, 0},
                              { 0.444444448, 0, 0, 0},
                              { 0.111111112, 0, 0, 0},
                              { 0.888888896, 0, 0, 0} }
dcl_constantbuffer CB0[283], immediateIndexed
dcl_constantbuffer CB1[4], immediateIndexed
dcl_constantbuffer CB2[43], immediateIndexed
dcl_constantbuffer CB3[42], immediateIndexed
dcl_constantbuffer CB4[123], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.x
dcl_input_ps linear v3.xy
dcl_input_ps linear v5.xy
dcl_input_ps linear v7.xy
dcl_input_ps linear v8.xy
dcl_input_ps linear v9.xyzw
dcl_input_ps_siv linear noperspective v10.xyzw, position
dcl_input_ps_sgv constant v11.x, is_front_face
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_temps 18
mul r0.xyz, v0.yzxy, v1.zxyz
mad r0.xyz, v1.yzxy, v0.zxyz, -r0.xyzx
mul r0.xyz, r0.xyzx, v1.wwww
add r1.xy, v10.xyxx, -cb0[134].xyxx
mul r2.yz, r1.xxyx, cb0[135].zzwz
mul r3.xyzw, v10.yyyy, cb0[45].xyzw
mad r3.xyzw, v10.xxxx, cb0[44].xyzw, r3.xyzw
mad r3.xyzw, v10.zzzz, cb0[46].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb0[47].xyzw
div r3.xyz, r3.xyzx, r3.wwww
add r4.xyz, r3.xyzx, -cb0[70].xyzx
dp3 r0.w, -r3.xyzx, -r3.xyzx
rsq r0.w, r0.w
mul r5.xyz, r0.wwww, -r3.xyzx
mul r1.z, cb0[147].w, cb2[4].w
movc r1.w, v11.x, l(1.000000), l(-1.000000)
mul r1.z, r1.w, r1.z
sample_b_indexable(texture2d)(float,float,float,float) r6.xyzw, v3.xyxx, t0.xyzw, s0, cb0[149].y
mad r6.xy, r6.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mul r6.xy, r6.xyxx, cb4[84].zzzz
mul r7.xyz, r0.xyzx, r6.yyyy
mad r7.xyz, r6.xxxx, v0.xyzx, r7.xyzx
add r7.xyz, r7.xyzx, v1.xyzx
add r1.w, -cb0[144].w, l(1.000000)
mul r8.xyz, r1.wwww, v1.xyzx
mad r7.xyz, r7.xyzx, cb0[144].wwww, r8.xyzx
dp3 r1.w, r7.xyzx, r7.xyzx
rsq r1.w, r1.w
mul r7.xyz, r1.wwww, r7.xyzx
ge r8.xyzw, v2.xxxx, l(0.050000, 0.300000, 0.500000, 0.900000)
and r8.xyzw, r8.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
ge r9.xyzw, l(0.050000, 0.300000, 0.500000, 0.900000), v2.xxxx
and r9.yzw, r9.yyzw, l(0, 0x3f800000, 0x3f800000, 0x3f800000)
mul r6.xy, r8.yzyy, r9.zwzz
mad r1.w, -r8.x, r9.y, l(1.000000)
movc r1.w, r9.x, l(1.000000), r1.w
mad r1.w, -r6.x, r1.w, l(1.000000)
mul r2.w, r1.w, r6.y
mad r1.w, -r6.y, r1.w, l(1.000000)
mul r1.w, r1.w, r8.w
ge r3.w, cb4[85].y, l(0.500000)
movc r1.w, r3.w, r1.w, cb4[85].x
add r3.w, -r1.w, l(1.000000)
mad r1.w, cb4[85].z, r3.w, r1.w
add r8.xyz, cb4[8].xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mad r8.xyz, r1.wwww, r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r9.xyzw, v3.xyxx, t1.xyzw, s1, cb0[149].y
mul r9.xyz, r9.xyzx, cb4[10].xyzx
mul r10.xyz, r8.xyzx, r9.xyzx
mul r3.w, r6.z, cb4[85].w
mul r4.w, r6.w, cb4[86].x
mul r6.xyz, r1.zzzz, r7.xyzx
mad r11.xyz, -r7.xyzx, r1.zzzz, v1.xyzx
mad r6.xyz, cb4[84].wwww, r11.xyzx, r6.xyzx
ge r1.z, l(2.980232949E-08), r4.w
log r5.w, r4.w
mul r5.w, r5.w, l(0.100000)
exp r5.w, r5.w
movc r1.z, r1.z, l(0), r5.w
add r5.w, -r1.z, l(1.000000)
mad r5.w, r5.w, l(19.900000), l(0.100000)
mad r1.z, r1.z, l(-999.000000), l(1000.000000)
ge r7.w, r3.w, l(0.850000)
and r7.w, r7.w, l(0x3f800000)
add r8.w, -cb4[86].z, cb4[86].y
mad r8.w, r7.w, r8.w, cb4[86].z
add r11.xyz, cb3[22].xyzx, -cb3[41].xyzx
mul r11.xyz, r11.xyzx, cb4[87].yyyy
ge r10.w, cb4[86].w, l(0.500000)
and r10.w, r10.w, l(0x3f800000)
mad r11.xyz, r10.wwww, r11.xyzx, cb3[41].xyzx
dp3 r10.w, r11.xyzx, r11.xyzx
sqrt r10.w, r10.w
div r11.xyz, r11.xyzx, r10.wwww
add r12.xyz, cb2[5].xyzx, l(0.000000, 0.000000, 100.000000, 0.000000)
add r13.xyz, -r12.xyzx, cb1[0].xyzx
add r14.xyz, -r4.xyzx, cb1[0].xyzx
add r15.xyz, -r13.xyzx, r14.xyzx
mad r13.xyz, cb2[30].yyyy, r15.xyzx, r13.xyzx
dp3 r10.w, r13.xyzx, r13.xyzx
sqrt r10.w, r10.w
div r13.xyz, r13.xyzx, r10.wwww
add r12.xyz, r12.xyzx, -cb1[0].xyzx
dp3 r10.w, r12.xyzx, r12.xyzx
sqrt r10.w, r10.w
mul_sat r10.w, r10.w, cb1[0].w
ubfe r11.w, l(2), l(16), cb1[1].w
utof r11.w, r11.w
ge r12.xy, r11.wwww, l(0.900000, 1.900000, 0.000000, 0.000000)
ge r12.zw, l(0.000000, 0.000000, 1.100000, 2.100000), r11.wwww
and r12.xyzw, r12.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
min r12.xy, r12.zwzz, r12.xyxx
mul r11.w, r12.x, l(0.500000)
mad r12.x, -r12.x, l(0.500000), l(1.000000)
mad r11.w, r12.y, r12.x, r11.w
dp3 r12.x, r14.xyzx, r14.xyzx
sqrt r12.x, r12.x
div r12.x, l(1.000000, 1.000000, 1.000000, 1.000000), r12.x
mul r12.xyz, r14.xyzx, r12.xxxx
dp3 r12.w, r12.xyzx, r12.xyzx
sqrt r12.w, r12.w
div r12.xyz, r12.xyzx, r12.wwww
dp3 r12.w, cb1[1].xyzx, cb1[1].xyzx
sqrt r12.w, r12.w
div r14.xyz, cb1[1].xyzx, r12.wwww
dp3 r12.x, r12.xyzx, r14.xyzx
add r12.x, r12.x, -cb1[2].x
mul_sat r12.x, r12.x, cb1[2].y
mad r12.x, -r12.x, r12.x, r10.w
add r12.x, r12.x, l(1.000000)
min r12.x, r12.x, l(1.000000)
mad r11.w, r11.w, l(2.000000), l(-1.000000)
max r11.w, r11.w, l(0.000000)
add r12.x, -r10.w, r12.x
mad r10.w, r11.w, r12.x, r10.w
add r12.xyz, r11.xyzx, -r13.xyzx
mad r12.xyz, r10.wwww, r12.xyzx, r13.xyzx
add r12.xyz, -r11.xyzx, r12.xyzx
mad r11.xyz, cb1[3].zzzz, r12.xyzx, r11.xyzx
mov_sat r10.w, cb2[27].y
mov r12.xy, v7.xyxx
mov r12.z, v8.x
add r12.xyz, -r11.xyzx, r12.xyzx
mad r11.xyz, r10.wwww, r12.xyzx, r11.xyzx
dp3 r10.w, r11.xyzx, r11.xyzx
sqrt r10.w, r10.w
div r11.xyz, r11.xyzx, r10.wwww
mul r9.w, r9.w, cb4[88].z
max r10.w, r9.w, l(0.000000)
min r10.w, r10.w, cb4[88].w
div r10.w, r10.w, cb4[88].w
max r11.w, r9.w, cb4[89].x
min r11.w, r11.w, l(1.000000)
add r11.w, r11.w, -cb4[89].x
add r12.xy, -cb4[89].xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
div r11.w, r11.w, r12.x
add r12.x, r10.w, -cb4[89].y
div r12.y, l(1.000000, 1.000000, 1.000000, 1.000000), r12.y
mul_sat r12.x, r12.y, r12.x
mad r12.y, r12.x, l(-2.000000), l(3.000000)
mul r12.x, r12.x, r12.x
mul r12.x, r12.x, r12.y
mul r12.x, r12.x, cb4[89].z
ge r12.y, l(2.980232949E-08), r12.x
log r12.x, r12.x
mul r12.x, r12.x, cb4[89].w
exp r12.x, r12.x
mul r12.x, r12.x, cb4[90].x
movc r12.x, r12.y, l(0), r12.x
dp3 r12.y, r6.xyzx, r11.xyzx
mad r12.x, r12.y, l(0.500000), r12.x
add r12.x, r12.x, l(0.500000)
add r12.y, -cb4[90].z, cb4[90].y
add r12.x, r12.x, -cb4[90].z
div r12.y, l(1.000000, 1.000000, 1.000000, 1.000000), r12.y
mul_sat r12.x, r12.y, r12.x
mad r12.y, r12.x, l(-2.000000), l(3.000000)
mul r12.x, r12.x, r12.x
mul r12.x, r12.x, r12.y
min r10.w, r10.w, cb4[89].y
div r10.w, r10.w, cb4[91].x
max r12.y, r10.w, cb4[91].y
min r12.y, r12.y, l(1.000000)
add r12.y, r12.y, -cb4[91].y
div r12.y, r12.y, cb4[91].w
mul r12.x, r12.y, r12.x
ge r12.y, r12.x, l(0.400000)
and r12.z, r12.y, l(0x3f800000)
mul r13.xyz, r11.xyzx, r12.zzzz
mul r13.xyz, r13.xyzx, l(2.000000, 2.000000, 0.000000, 0.000000)
mad r13.xyz, r11.xyzx, l(-1.000000, -1.000000, 1.000000, 0.000000), r13.xyzx
mad r13.xyz, -r3.xyzx, r0.wwww, r13.xyzx
dp3 r12.w, r13.xyzx, r13.xyzx
sqrt r12.w, r12.w
div r13.xyz, r13.xyzx, r12.wwww
dp3_sat r12.w, r13.xyzx, r7.xyzx
mad r11.xyz, -r3.xyzx, r0.wwww, r11.xyzx
dp3 r0.w, r11.xyzx, r11.xyzx
sqrt r0.w, r0.w
div r11.xyz, r11.xyzx, r0.wwww
dp3_sat r0.w, r6.xyzx, r11.xyzx
add r0.w, -r12.w, r0.w
mad r0.w, r7.w, r0.w, r12.w
log r0.w, r0.w
mul r0.w, r0.w, r1.z
exp r0.w, r0.w
mul r0.w, r8.w, r0.w
add r1.z, r8.w, l(2.000000)
mul r0.w, r0.w, r1.z
mad r0.w, r0.w, l(0.159154937), l(-0.600000)
mul_sat r0.w, r0.w, l(0.833333373)
mad r1.z, r0.w, l(-2.000000), l(3.000000)
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r1.z
mul r0.w, r0.w, r5.w
mad r1.z, r3.w, l(0.500000), l(0.500000)
mul r6.xyz, r3.wwww, r10.xyzx
mul r1.z, r1.z, l(0.080000)
mad r11.xyz, r8.xyzx, r9.xyzx, -r1.zzzz
mad r11.xyz, r3.wwww, r11.xyzx, r1.zzzz
mad r13.xyzw, r4.wwww, l(-1.000000, -0.027500, -0.572000, 0.022000), l(1.000000, 0.042500, 1.040000, -0.040000)
mul r1.z, r13.x, r13.x
min r1.z, r1.z, l(0.00160857651)
mad r1.z, r1.z, r13.x, r13.y
mad r13.xy, r1.zzzz, l(-1.040000, 1.040000, 0.000000, 0.000000), r13.zwzz
mul_sat r1.z, r11.y, l(50.000000)
mul r1.z, r1.z, r13.y
mad r13.xyz, r11.xyzx, r13.xxxx, r1.zzzz
mul r11.xyz, r11.xyzx, cb4[92].yyyy
mul r14.xyz, r0.wwww, r11.xyzx
mul r13.xyz, r13.xyzx, cb4[92].yyyy
mad r6.xyz, cb4[92].yyyy, -r6.xyzx, r10.xyzx
mul r14.xyz, r7.wwww, r14.xyzx
mul r14.xyz, r14.xyzx, cb4[92].zzzz
max r1.z, r2.w, r1.w
add r1.z, -r1.z, l(1.000000)
mad r2.w, -r6.w, cb4[86].x, l(1.000000)
ge r2.w, r2.w, l(0.010000)
and r2.w, r2.w, l(0x3f800000)
mul r1.z, r1.z, r2.w
mul r15.xyz, r10.xyzx, r11.wwww
mul r16.xyz, r15.xyzx, cb4[12].xyzx
mul r2.w, cb0[148].z, cb4[93].x
sincos null, r2.w, r2.w
mul r3.w, cb4[92].w, cb4[93].y
mad r2.w, cb4[92].w, r2.w, r3.w
mul r2.w, r2.w, cb4[93].z
mul r16.xyz, r2.wwww, r16.xyzx
ge r2.w, cb4[93].w, r11.w
and r2.w, r2.w, l(0x3f800000)
mad r15.xyz, cb4[12].xyzx, r15.xyzx, -r16.xyzx
mad r15.xyz, r2.wwww, r15.xyzx, r16.xyzx
mad r14.xyz, r1.zzzz, r14.xyzx, r15.xyzx
mul r15.xyz, r4.yyyy, cb0[5].xywx
mad r15.xyz, r4.xxxx, cb0[4].xywx, r15.xyzx
mad r15.xyz, r4.zzzz, cb0[6].xywx, r15.xyzx
add r15.xyz, r15.xyzx, cb0[7].xywx
div r16.x, r15.x, r15.z
div r16.y, -r15.y, r15.z
mul r15.xyz, cb0[5].xywx, cb2[5].yyyy
mad r15.xyz, cb2[5].xxxx, cb0[4].xywx, r15.xyzx
mad r15.xyz, cb2[5].zzzz, cb0[6].xywx, r15.xyzx
add r15.xyz, r15.xyzx, cb0[7].xywx
div r17.x, r15.x, r15.z
div r17.y, -r15.y, r15.z
add r15.xy, r16.xyxx, -r17.xyxx
add r16.xyz, cb0[70].xyzx, cb2[5].xyzx
mul r2.w, r16.y, cb0[21].z
mad r2.w, r16.x, cb0[20].z, r2.w
mad r2.w, r16.z, cb0[22].z, r2.w
add r2.w, r2.w, cb0[23].z
mul r2.w, r2.w, l(0.010000)
min r2.w, |r2.w|, l(99999.000000)
mad r15.xy, r15.xyxx, r2.wwww, cb4[51].xyxx
mad r15.xy, r15.xyxx, cb4[52].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
dp2 r16.x, r15.xyxx, cb4[53].xyxx
dp2 r16.y, r15.xyxx, cb4[54].xyxx
add r15.xy, r16.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mul r2.w, cb0[148].z, l(0.00166666671)
ge r3.w, r2.w, -r2.w
frc r2.w, |r2.w|
movc r2.w, r3.w, r2.w, -r2.w
mul r2.w, r2.w, l(600.000000)
mul r15.zw, r2.wwww, cb4[58].xxxy
mad r15.xy, r15.xyxx, cb4[57].xyxx, r15.zwzz
add r15.xy, r15.xyxx, cb4[59].xyxx
add r15.xy, r15.xyxx, cb4[60].xyxx
mul r2.w, cb4[107].w, l(-0.500000)
mad r2.w, cb4[107].w, cb4[108].x, r2.w
dp3 r16.x, v0.xyzx, r5.xyzx
dp3 r16.y, r0.xyzx, r5.xyzx
mad r0.xy, r16.xyxx, r2.wwww, r15.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r0.xyz, r0.xyxx, t2.xyzw, s2, cb0[149].y
ge r5.xyz, l(2.980232949E-08, 2.980232949E-08, 2.980232949E-08, 0.000000), r0.xyzx
log r15.xyz, r0.xyzx
mul r15.xyz, r15.xyzx, cb4[108].yyyy
exp r15.xyz, r15.xyzx
movc r5.xyz, r5.xyzx, l(0,0,0,0), r15.xyzx
mul r5.xyz, r5.xyzx, cb4[108].zzzz
mad r0.xyz, r0.xyzx, cb4[108].wwww, -r5.xyzx
mad r0.xyz, cb4[109].xxxx, r0.xyzx, r5.xyzx
mul r0.xyz, r0.xyzx, cb4[64].xyzx
add r5.xy, -v3.xyxx, v5.xyxx
mad r5.xy, cb4[109].yyyy, r5.xyxx, v3.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r5.xyxx, t3.xyzw, s3, cb0[149].y
ge r3.w, l(2.980232949E-08), r2.w
log r2.w, r2.w
mul r2.w, r2.w, cb4[109].w
exp r2.w, r2.w
movc r2.w, r3.w, l(0), r2.w
mul r0.xyz, r0.xyzx, r2.wwww
mad r0.xyz, v8.yyyy, cb4[47].xyzx, r0.xyzx
add r0.xyz, r0.xyzx, r14.xyzx
add r5.xyz, -r0.xyzx, cb4[65].xyzx
mad r5.xyz, cb4[110].xxxx, r5.xyzx, r0.xyzx
mad r6.xyz, r11.xyzx, r0.wwww, r6.xyzx
mul r11.xyzw, r3.yyyy, cb0[13].yzzx
mad r11.xyzw, r3.xxxx, cb0[12].yzzx, r11.xyzw
mad r3.xyzw, r3.zzzz, cb0[14].yzzx, r11.xyzw
add r3.xyzw, r3.xyzw, cb0[15].yzzx
dp3 r0.w, r3.xzwx, r3.xzwx
sqrt r0.w, r0.w
div r3.xyzw, r3.xyzw, r0.wwww
mul r11.xyzw, r7.yyyy, cb0[13].zxyz
mad r11.xyzw, r7.xxxx, cb0[12].zxyz, r11.xyzw
mad r11.xyzw, r7.zzzz, cb0[14].zxyz, r11.xyzw
mul r3.zw, r3.zzzw, r11.zzzw
mad r3.xy, r3.yxyy, r11.yxyy, -r3.wzww
mad r3.xy, r3.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r3.xyzw, r3.xyxx, t4.xyzw, s4, cb0[149].y
mul r0.w, r4.w, l(3.000000)
mov_sat r0.w, r0.w
add r2.w, -r3.x, r3.y
mad r0.w, r0.w, r2.w, r3.x
mad_sat r3.xy, r4.wwww, l(3.000000, 3.000000, 0.000000, 0.000000), l(-1.000000, -2.000000, 0.000000, 0.000000)
add r2.w, -r0.w, r3.z
mad r0.w, r3.x, r2.w, r0.w
add r2.w, -r0.w, r3.w
mad r0.w, r3.y, r2.w, r0.w
add r3.xy, -cb4[110].zzzz, cb4[110].ywyy
mad r3.xy, r7.wwww, r3.xyxx, cb4[110].zzzz
movc r2.w, r12.y, l(0), l(1.000000)
mul r3.z, r2.w, r3.x
mad r2.w, -r3.x, r2.w, r3.y
mad r2.w, r12.z, r2.w, r3.z
mul r0.w, r0.w, r2.w
mad r3.xyz, r13.xyzx, r0.wwww, r6.xyzx
mad r3.xyz, -r8.xyzx, r9.xyzx, r3.xyzx
mad r3.xyz, r1.zzzz, r3.xyzx, r10.xyzx
mul r6.xyz, r3.xyzx, cb4[111].yyyy
dp3 r0.w, r6.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r3.xyz, -cb4[111].yyyy, r3.xyzx, r0.wwww
mad o3.xyz, cb4[112].yyyy, r3.xyzx, r6.xyzx
ge r0.w, cb4[112].z, l(0.100000)
if_nz r0.w
  div r0.w, cb0[135].x, cb0[135].y
  max r0.w, r0.w, l(1.000000)
  mul r3.x, r0.w, cb4[112].w
  mov r3.yw, l(0,0.500000,0,0.500000)
  mul r2.x, r2.y, r0.w
  add r2.yw, r2.xxxz, -r3.xxxy
  dp2 r2.y, r2.ywyy, cb4[72].xyxx
  mad r2.y, r0.w, cb4[112].w, r2.y
  ge r2.y, r2.y, r3.x
  and r2.w, r2.y, l(0x3f800000)
  mul r3.z, r0.w, cb4[114].w
  add r2.xz, r2.xxzx, -r3.zzwz
  dp2 r2.x, r2.xzxx, cb4[74].xyxx
  mad r0.w, cb4[114].w, r0.w, r2.x
  ge r0.w, r0.w, r3.z
  and r2.x, r0.w, l(0x3f800000)
  movc r0.w, r0.w, l(-1.000000), l(-0.000000)
  add r0.w, r0.w, r2.w
  max r0.w, r0.w, l(0.000000)
  movc r2.yz, r2.yyyy, l(0,0,-0.000000,0), l(0,1.000000,-1.000000,0)
  add r0.w, r0.w, r2.z
  mad r0.w, cb4[117].x, r0.w, r2.y
  add r2.x, -r0.w, r2.x
  mad r0.w, cb4[117].z, r2.x, r0.w
else
  mov r0.w, l(1.000000)
endif
ge r2.x, cb4[118].w, l(0.500000)
if_nz r2.x
  mov r2.x, -cb2[32].w
  mov r2.yz, -cb2[33].xxyx
  add r3.xyz, r2.xyzx, r4.xyzx
  mul r6.xy, r3.xxxx, cb2[27].zwzz
  mul r6.z, r3.x, cb2[28].x
  mad r3.xyw, cb2[28].yzyw, r3.yyyy, r6.xyxz
  mad r3.xyz, cb2[29].xyzx, r3.zzzz, r3.xywx
  add r2.w, r3.x, -cb4[119].x
  dp2 r3.x, r3.yzyy, r3.yzyy
  sqrt r3.x, r3.x
  mad r3.x, r3.x, l(0.0153846154), l(-0.200000)
  mul_sat r3.x, r3.x, l(1.250000)
  mad r3.z, r3.x, l(-2.000000), l(3.000000)
  mul r3.x, r3.x, r3.x
  mul r3.x, r3.x, r3.z
  add_sat r3.y, -r3.y, l(-1.000000)
  mul r3.x, r3.y, r3.x
  min r3.x, r3.x, l(1.000000)
  mad r3.x, r3.x, l(54.500000), l(0.500000)
  div_sat r3.x, r2.w, r3.x
  add r3.x, -r3.x, l(1.000000)
  ge r2.w, l(0.010000), r2.w
  dp3 r2.x, r2.xyzx, r2.xyzx
  sqrt r2.x, r2.x
  ge r2.x, r2.x, l(0.010000)
  movc r2.x, r2.x, l(0), l(1.000000)
  movc r2.x, r2.w, l(1.000000), r2.x
else
  min r2.y, cb4[119].w, cb4[120].x
  ge r2.zw, l(0.000000, 0.000000, 2.980232949E-08, 0.001000), v8.yyyy
  log r3.y, v8.y
  mul r3.y, r3.y, cb4[120].y
  exp r3.y, r3.y
  add r3.z, -cb4[120].w, cb4[120].z
  mul r3.y, r3.z, r3.y
  movc r2.z, r2.z, l(0), r3.y
  add r2.z, r2.z, cb4[120].w
  and r2.w, r2.w, l(0x3f800000)
  max r2.z, r2.w, r2.z
  min r3.x, r2.z, r2.y
  mov r2.x, l(0)
endif
lt r2.y, l(0.300000), cb4[121].x
if_nz r2.y
  ftoi r2.zw, r1.xxxy
  and r3.yz, r2.zzwz, l(0, 0x80000000, 0x80000000, 0)
  imax r2.zw, r2.zzzw, -r2.zzzw
  udiv null, r2.zw, r2.zzzw, l(0, 0, 3, 3)
  ineg r6.xy, r2.zwzz
  movc r2.zw, r3.yyyz, r6.xxxy, r2.zzzw
  imad r2.z, r2.z, l(3), r2.w
  imax r2.z, r2.z, l(0)
  mad_sat r2.z, r3.x, l(2.000000), -icb[r2.z + 0].x
  add r2.z, r2.z, l(0.329078436)
endif
movc r2.y, r2.y, r2.z, l(1.000000)
add r2.z, -r2.y, l(1.000000)
mad r2.x, r2.x, r2.z, r2.y
min r2.x, r2.x, l(1.000000)
min r0.w, r0.w, r2.x
add r0.w, r0.w, l(-0.333000)
lt r0.w, r0.w, l(0.000000)
discard_nz r0.w
add r2.xyz, cb4[78].xyzx, -cb4[79].xyzx
mad r2.xyz, r1.wwww, r2.xyzx, cb4[79].xyzx
dp3 r0.w, r2.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r3.xyz, -r2.xyzx, r0.wwww
mad r2.xyz, cb4[112].yyyy, r3.xyzx, r2.xyzx
add r0.w, -r10.w, l(1.000000)
mad r0.w, -r0.w, cb4[121].y, l(1.000000)
mad r2.w, r12.x, l(0.500000), l(0.500000)
mul o1.z, r0.w, r2.w
min r0.w, cb4[119].w, cb4[120].x
ge r3.xy, l(2.980232949E-08, 0.001000, 0.000000, 0.000000), v8.yyyy
log r2.w, v8.y
mul r2.w, r2.w, cb4[120].y
exp r2.w, r2.w
add r3.z, -cb4[120].w, cb4[120].z
mul r2.w, r2.w, r3.z
movc r2.w, r3.x, l(0), r2.w
add r2.w, r2.w, cb4[120].w
and r3.x, r3.y, l(0x3f800000)
max r2.w, r2.w, r3.x
min_sat r0.w, r0.w, r2.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, cb4[121].z
ge r2.w, l(0.300000), cb4[121].x
movc r3.x, r2.w, cb4[121].z, r0.w
and r0.w, cb2[26].w, l(1)
ult r0.w, l(0), r0.w
ine r2.w, cb0[160].x, l(0)
or r0.w, r0.w, r2.w
if_nz r0.w
  mad r1.xy, r1.xyxx, cb0[135].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
  mul r6.xy, r1.xyxx, v10.wwww
  mov r6.zw, v10.zzzw
  mov r8.xyw, l(2.000000,-2.000000,0,1.000000)
  mov r8.z, v10.w
  mul r6.xyzw, r6.xyzw, r8.xyzw
  div r6.xyz, r6.zxyz, r6.wwww
  add r1.xy, r6.yzyy, -cb0[131].xyxx
  div r6.yzw, v9.zzxy, v9.wwww
  add r6.zw, r6.zzzw, -cb0[131].zzzw
  add r1.xy, r1.xyxx, -r6.zwzz
  add r0.w, -r6.y, r6.x
  mad r6.xy, r1.xyxx, l(0.249500, 0.249500, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000)
  ushr r1.x, r0.w, l(16)
  utof r1.x, r1.x
  mad r1.x, r1.x, l(0.0000152590219), l(0.00000152590223)
  min r6.z, r1.x, l(1.000000)
  and r0.w, r0.w, l(0x0000ffff)
  utof r0.w, r0.w
  mad r0.w, r0.w, l(0.0000152590219), l(0.00000152590223)
  min r6.w, r0.w, l(1.000000)
  eq r0.w, cb2[20].w, l(0.000000)
  ieq r1.x, cb0[160].x, l(0)
  and r0.w, r0.w, r1.x
  movc o4.xyzw, r0.wwww, l(0,0,0,0), r6.xyzw
else
  mov o4.xyzw, l(0,0,0,0)
endif
max r5.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
if_z cb2[42].w
  mul r5.xyz, r5.xyzx, cb0[282].xyzx
endif
lt r0.w, l(0.000000), cb0[146].x
if_nz r0.w
  add r6.xyz, r4.xyzx, -cb2[5].xyzx
  add r8.xyz, cb2[19].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r6.xyz, r8.xyzx, |r6.xyzx|
  or r0.w, r6.y, r6.x
  or r0.w, r6.z, r0.w
  dp3 r1.x, r4.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r1.x, r1.x, l(0.002000)
  frc r1.x, r1.x
  lt r1.x, l(0.500000), r1.x
  movc r4.xyz, r1.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  movc r5.xyz, r0.wwww, r4.xyzx, r5.xyzx
endif
ieq r0.w, cb0[276].x, l(1)
if_nz r0.w
  dp3 r0.w, l(1.000000, 1.000000, 1.000000, 0.000000), |r7.xyzx|
  div r1.xy, r7.xyxx, r0.wwww
  add r4.xy, -|r1.yxyy|, l(1.000000, 1.000000, 0.000000, 0.000000)
  ge r6.xy, r1.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r6.xy, r6.xyxx, l(0.500000,0.500000,0,0), l(-0.500000,-0.500000,0,0)
  mul r4.xy, r4.xyxx, r6.xyxx
  ge r0.w, l(0.000000), r7.z
  and r0.w, r0.w, l(0x3f800000)
  mad r4.xy, r4.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), -r1.xyxx
  mad r1.xy, r0.wwww, r4.xyxx, r1.xyxx
  mad o1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  mov_sat r2.xyz, r2.xyzx
  sqrt o2.xyz, r2.xyzx
  bfi r0.w, l(3), l(5), cb2[23].w, l(12)
  utof r0.w, r0.w
  mul o2.w, r0.w, l(0.00392156886)
  mov_sat r3.x, r3.x
  mul o3.w, r3.x, l(0.498039216)
  mov o4.xyzw, l(0,0,0,0)
  mov r3.xyz, l(0,0,0,0)
  mov o1.w, l(1.000000)
else
  max r0.w, r4.w, l(0.000000)
  min r0.w, r0.w, l(0.399900)
  mul r1.x, r7.w, r1.z
  add r0.w, r0.w, l(-1.000000)
  mad r0.w, r1.x, r0.w, l(1.000000)
  max r1.x, r1.x, l(0.000000)
  min r1.x, r1.x, l(0.900000)
  min r0.w, r0.w, l(1.000000)
  mul r0.w, r0.w, l(255.000000)
  round_ne r0.w, r0.w
  ftou r0.w, r0.w
  mul r1.y, r1.x, l(15.000000)
  round_ne r1.y, r1.y
  ftou r1.y, r1.y
  bfi r0.w, l(4), l(0), r1.y, r0.w
  utof r0.w, r0.w
  mul r3.y, r0.w, l(0.00392156886)
  add r0.w, cb4[121].w, -cb4[122].x
  mad_sat r0.w, r1.w, r0.w, cb4[122].x
  max r0.x, r0.y, r0.x
  max r0.x, r0.z, r0.x
  mul r0.x, r0.x, r1.x
  mul r0.x, r0.x, cb4[122].y
  lt r0.y, l(0.000010), |cb4[122].y|
  ge r0.z, cb4[122].y, l(0.000000)
  movc r0.z, r0.z, r0.x, cb4[122].z
  movc_sat r0.x, r0.y, r0.z, r0.x
  mul r0.xy, r0.xwxx, l(15.000000, 255.000000, 0.000000, 0.000000)
  round_ne r0.xy, r0.xyxx
  ftou r0.xy, r0.xyxx
  bfi r0.x, l(4), l(0), r0.x, r0.y
  utof r0.x, r0.x
  mul r3.z, r0.x, l(0.00392156886)
  dp3 r0.x, l(1.000000, 1.000000, 1.000000, 0.000000), |r7.xyzx|
  div r0.xy, r7.xyxx, r0.xxxx
  add r0.zw, -|r0.yyyx|, l(0.000000, 0.000000, 1.000000, 1.000000)
  ge r1.xy, r0.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r1.xy, r1.xyxx, l(0.500000,0.500000,0,0), l(-0.500000,-0.500000,0,0)
  mul r0.zw, r0.zzzw, r1.xxxy
  ge r1.x, l(0.000000), r7.z
  and r1.x, r1.x, l(0x3f800000)
  mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), -r0.xxxy
  mad r0.xy, r1.xxxx, r0.zwzz, r0.xyxx
  mad o1.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  mov_sat r2.xyz, r2.xyzx
  sqrt o2.xyz, r2.xyzx
  bfi r0.x, l(3), l(5), cb2[23].w, l(12)
  utof r0.x, r0.x
  mul o2.w, r0.x, l(0.00392156886)
  mov o1.w, l(0.999990046)
  mov o3.w, r9.w
endif
min r0.xyz, -r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mov o0.xyz, -r0.xyzx
mov o0.w, l(0)
mov o5.xyzw, v10.zzzz
mov o6.xyw, r3.xyxz
mov o6.z, l(0)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
